package com.seek.eduservice.mapper;

import com.seek.eduservice.entity.EduComment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.seek.eduservice.entity.EduCourseLike;
import com.seek.eduservice.entity.vo.CommentQuery;
import com.seek.eduservice.entity.vo.CommentVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 评论 Mapper 接口
 * </p>
 *
 * @author wml
 * @since 2022-03-25
 */
public interface EduCommentMapper extends BaseMapper<EduComment> {

    // 根据课程 id 查看所有评论，根据添加时间排序
    List<EduCourseLike> getCommentByCourseId(@Param("courseId") String courseId,
                                             @Param("memberId") String memberId,
                                             @Param("start") long start,
                                             @Param("size") long size);

    // 根据评论 id 进行查询
    CommentVo getCommentInfoById(String id);

    // 条件查询带分页的方法 查列表
    List<CommentVo> pageCondition(@Param("start") int start, @Param("size") int size, CommentQuery commentQuery);

    // 条件查询带分页的方法 查总数
    int count(CommentQuery commentQuery);
}
